package edu.jkd.utils;

import org.joda.time.DateTime;

import java.util.UUID;

public class StringUtils {
    /**
     * @Description: 生成唯一图片名称
     * @Param: fileName
     * @return: 云服务器fileName
     */
    public static String getRandomImgName(String fileName) {

        // System.out.println("文件名是："+fileName);  800027618.jpg
        //获取最后一个.得索引。
        int index = fileName.lastIndexOf(".");

        if (fileName.isEmpty() || index == -1) {
            throw new IllegalArgumentException();
        }

        String filename1 = fileName.substring(0, index);
        System.out.println("filename1"+filename1);
        // 获取文件后缀
        String suffix = fileName.substring(index).toLowerCase();
        // System.out.println("文件后缀是：  "+ suffix);
        // 生成UUID
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        // System.out.println("uuid是："+uuid);

        //对图片进行日期分页，每天存放在一个文件夹下面
        String datePath = new DateTime().toString("yyyy/MM/dd");
        // 生成上传至云服务器的路径
        return datePath+"/"+ uuid + filename1+ suffix;
    }
}
